package com.example.ylsys.plants.net;

import com.example.ylsys.plants.bean.BackResultBean;
import java.util.Map;
import io.reactivex.Observable;
import okhttp3.MultipartBody;
import okhttp3.RequestBody;
import retrofit2.http.FieldMap;
import retrofit2.http.FormUrlEncoded;
import retrofit2.http.GET;
import retrofit2.http.Multipart;
import retrofit2.http.POST;
import retrofit2.http.Part;
import retrofit2.http.PartMap;
import retrofit2.http.QueryMap;

public interface ServiceApi {
    /**
     * @param map 生成url的数据集合
     * @param post_map post表单
     * @return
     */
    @POST("api/service")
    @FormUrlEncoded
    Observable<BackResultBean> get_role(@QueryMap Map<String, String> map, @FieldMap Map<String, String> post_map);

    /**
     * @param map 生成url的数据集合
     * @return
     */

    @GET("Api/service")
    Observable<BackResultBean> get_data(@QueryMap Map<String, String> map);

    /**
     * @param map 生成url的数据集合
     * @param plantsMap post上传表单
     * @param file post上传文件
     * @return
     */
    @POST("Api/service")
    @Multipart
    Observable<BackResultBean> upload_file(@QueryMap Map<String, String> map, @PartMap Map<String, RequestBody> plantsMap, @Part MultipartBody.Part file);


}